package com.aiti.lulian.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.base.core.utils.message.Message;
import com.aiti.lulian.dto.LuLianDockingMeetingSignupInformationDto;
import com.aiti.lulian.entity.LuLianDockingMeetingDetails;
import com.aiti.lulian.entity.LuLianDockingMeetingSignupInformation;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;
import java.util.Map;

/**
 * @Author WongMZ
 * @CreateDate 2024-07-08
 * @Description: LuLianDockingMeetingSignup服务类
 */
public interface ILuLianDockingMeetingSignupService extends BaseService<LuLianDockingMeetingSignupInformation> {
    int addSignupInformation(LuLianDockingMeetingSignupInformation signupInformation);

    List<LuLianDockingMeetingDetails> querySignedUpMeetingListPage(Integer pageNum, Integer pageSize, String userId, String activityName);

    Map<String, Object> queryCount(String userId);

    /**
     * 查询供应商报名列表
     * @param page
     * @param gongYingShangDto
     * @return
     */
    List<LuLianDockingMeetingSignupInformation> queryGongYingShangBaoMingList(Page<LuLianDockingMeetingSignupInformation> page, LuLianDockingMeetingSignupInformationDto gongYingShangDto,String userId);

    Message checkGongYingShang(String id, String status, String bhYy);

    LuLianDockingMeetingSignupInformation selectInfoById(String id);

    int updateSignupInformation(LuLianDockingMeetingSignupInformation signupInformation);

    List<LuLianDockingMeetingSignupInformation> selectGongYingShangList(String status,String meetingId);
}